Flask এবং Django দুটি জনপ্রিয় Python ফ্রেমওয়ার্ক যা ওয়েব অ্যাপ্লিকেশন এবং API তৈরি করার জন্য ব্যবহৃত হয়। Flask একটি মিনি ফ্রেমওয়ার্ক হওয়ায় ছোট এবং লাইটওয়েট প্রকল্পের জন্য উপযুক্ত, যেখানে Django একটি পূর্ণাঙ্গ এবং বড় প্রকল্পের জন্য উপযোগী। দুইটি ফ্রেমওয়ার্কেই আপনি RESTful API তৈরি করতে পারেন, তবে তাদের ব্যবহারের পদ্ধতি কিছুটা ভিন্ন।
এখানে Flask এবং Django এর সাথে API তৈরি করার দুটি উদাহরণ দেখানো হলো।
১. Flask এর সাথে API তৈরি
Flask একটি মিনি ওয়েব ফ্রেমওয়ার্ক, তাই এটি ছোট ও দ্রুত অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। Flask এর সাথে API তৈরি করা সহজ এবং অনেক ফ্লেক্সিবল।
Flask API তৈরি করার প্রক্রিয়া:
প্রয়োজনীয় প্যাকেজ ইনস্টল করা:
Flask এবং Flask-RESTful ইনস্টল করতে:
pip install Flask Flask-RESTfulFlask API তৈরি করা:
এখানে একটি সাধারণ
GETএবংPOSTমেথড সহ Flask API এর উদাহরণ দেওয়া হলো:from flask import Flask, request from flask_restful import Api, Resource app = Flask(__name__) api = Api(app) # API Resource class HelloWorld(Resource): def get(self): return {'message': 'Hello, World!'} def post(self): data = request.get_json() # ইনপুট ডেটা গ্রহণ করা return {'message': f"Received data: {data}"}, 201 # API রুট সেট করা api.add_resource(HelloWorld, '/') if __name__ == '__main__': app.run(debug=True)এই কোডটি একটি খুব সাধারণ API তৈরি করে যেখানে:
GETরিকোয়েস্টে "Hello, World!" মেসেজ রিটার্ন হবে।POSTরিকোয়েস্টে JSON ডেটা গ্রহণ করে সেটি আউটপুট হিসাবে পাঠাবে।
- API রান করা: এই স্ক্রিপ্টটি চালানোর পরে Flask সার্ভার চালু হবে, এবং আপনি
http://127.0.0.1:5000/থেকে API অ্যাক্সেস করতে পারবেন।
২. Django এর সাথে API তৈরি
Django একটি পূর্ণাঙ্গ ফ্রেমওয়ার্ক, যেখানে অনেক বেশি বিল্ট-ইন ফিচার থাকে এবং এটি বড় প্রকল্পে ব্যবহৃত হয়। Django REST Framework (DRF) হল Django এর জন্য একটি পাওয়ারফুল লাইব্রেরি যা RESTful API তৈরি করতে ব্যবহৃত হয়।
Django API তৈরি করার প্রক্রিয়া:
প্রয়োজনীয় প্যাকেজ ইনস্টল করা:
Django এবং Django REST Framework ইনস্টল করতে:
pip install Django djangorestframeworkDjango প্রজেক্ট তৈরি করা:
Django প্রজেক্ট শুরু করতে:
django-admin startproject myproject cd myprojectAPI অ্যাপ তৈরি করা:
Django অ্যাপ তৈরি করতে:
python manage.py startapp apiDjango REST Framework এর সিস্টেম কনফিগার করা:
myproject/settings.pyএINSTALLED_APPSএর মধ্যেrest_frameworkযোগ করুন।INSTALLED_APPS = [ ..., 'rest_framework', 'api', # আমাদের API অ্যাপ ]API তৈরি করা:
api/views.pyএ একটি সাধারণ API তৈরি করা:from rest_framework.views import APIView from rest_framework.response import Response from rest_framework import status class HelloWorld(APIView): def get(self, request): return Response({"message": "Hello, World!"}) def post(self, request): data = request.data return Response({"message": f"Received data: {data}"}, status=status.HTTP_201_CREATED)URL কনফিগার করা:
api/urls.pyফাইল তৈরি করুন এবং API রুট সেট করুন:from django.urls import path from .views import HelloWorld urlpatterns = [ path('', HelloWorld.as_view(), name='hello_world'), ]প্রধান URL কনফিগারেশন:
myproject/urls.pyফাইলেapi.urlsঅন্তর্ভুক্ত করুন:from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('api/', include('api.urls')), # আমাদের API রুট ]API রান করা:
Django প্রজেক্ট চালানোর জন্য:
python manage.py runserverএর পরে, আপনি
http://127.0.0.1:8000/api/থেকে API অ্যাক্সেস করতে পারবেন।
সারাংশ
- Flask একটি মিনি ফ্রেমওয়ার্ক যা ছোট এবং সহজ অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। এটি সরল এবং হালকা ওজনের API তৈরি করতে সহায়ক।
- Django একটি পূর্ণাঙ্গ ফ্রেমওয়ার্ক যা বৃহত্তর এবং জটিল অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। Django REST Framework (DRF) এর মাধ্যমে Django এ শক্তিশালী API তৈরি করা যায়।
আপনি যদি একটি ছোট বা সহজ API তৈরি করতে চান, তবে Flask একটি ভালো অপশন। কিন্তু, আপনি যদি একটি বড় এবং স্কেলযোগ্য অ্যাপ্লিকেশন তৈরি করতে চান, তবে Django এবং Django REST Framework ব্যবহার করা আরও উপযোগী হতে পারে।
Read more